/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package escom.ipn.modelo.dao;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import escom.ipn.modelo.dto.tipoUsuarioClass;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


/**
 *
 * @author db2admin
 */
public class adminTipoUsuarioDAO {
    
    public static final String SQL_USUARIO_ID="select id_tipo from cat_tipo_usuario where nombre=?";
    
    public static final String SQL_USUARIO_NOMBRE="select nombre from cat_tipo_usuario where id_tipo=?";
    
    
    
    public List getUsuarioID(tipoUsuarioClass a,Connection conn) throws SQLException{
        PreparedStatement ps = null;
        ResultSet rs = null;
        List results = new ArrayList();
        ps = (PreparedStatement) conn.prepareStatement(SQL_USUARIO_ID);
        ps.setString(1,a.getNombre());
        rs=ps.executeQuery();
        while(rs.next()){
            tipoUsuarioClass b =new tipoUsuarioClass();
            b.setId(rs.getInt(1));
            results.add(b);
        }
        return results;
               
        }
        
        
        public List getUsuarioNOMBRE(tipoUsuarioClass a,Connection conn) throws SQLException{
        PreparedStatement ps = null;
        ResultSet rs = null;
        List results = new ArrayList();
        ps = (PreparedStatement) conn.prepareStatement(SQL_USUARIO_NOMBRE);
        ps.setInt(1,a.getId());
        rs=ps.executeQuery();
        while(rs.next()){
            tipoUsuarioClass b =new tipoUsuarioClass();
            b.setNombre(rs.getString(1));
            results.add(b);
        }
        return results;
               
        }
        
        private void cerrar(Connection cnn) {
        if (cnn != null) {
            try {
                cnn.close();
            } catch (SQLException e) {
                //manejo del error
            }
        }
    }

    private void cerrar(PreparedStatement ps) {
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                //manejo del error
            }
        }
    }

    private void cerrar(ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                //manejo del error
            }
        }
    }
    
}
